# 基本介绍
# 1)Union类型可以定义联合类型注解
# 2)在变量、函数(方法)都可以使用Union联合类型注解
# 3)使用的时候，需要先导入Union: from typing import Union
from typing import Union

# 基本语法
# Union[类型，类型...1
# 比如:联合类型:Union[X,Y]等价于 X|Y ，意味着满足 X 或Y之

# 表示a这个变量可以是int类型或str类型
a: Union[int, str] = 100

# 表示my_list这个变量可以是int类型或str类型
my_list: list[Union[int, str]] = [1, 2, 3, "tim"]

# 该函数表示 a和b可以是int类型或str类型，返回值可以是int类型或str类型
def my_func(a: Union[int, str], b: Union[int, str]) -> Union[int, str]:
    return a + b
